<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/12/5 0005
 * Time: 9:07
 */
//前端  html css  js jq
//后端  php
//前台  用户使用的界面  前端+后端
//后台  管理员管理的界面 前端+后端
//opp  面向过程开发（不易维护，前后端未分离，并且无系统封装类。。。。）
//oop  面向对象开发 （易维护，易开发，层级分明。。。）

 //class  类   php   它是一种系统性，封装，将同一套流程或者多套流程封装在一个类里面（可以理解一个盒子）
//类的语法 ： class 类名{类体}
//类体：属性    方法
//三个属性词
//public :全局使用,不仅是本类,其子类,创建的对象都可以使用,甚至子类的子类由于继承关系,也可以使用.  公共方法  1
//protected:本类和其子类使用,如果后续有继承的话,   2
//private : 仅限本类使用   私有的   2

//phpinfo();

class publics{
//    属性
    public $aaa = 1;
    private $bb;
    protected $cc;
//    方法
    function  user(){
        $this->cc = 1;
    }
    public function ooy(){
//        在类中调用方法或者属性，使用$this->方法名（）/或者属性  属性名
//        类中的方法同我们在外面方法一致
//        $rr = $this->ooy1();
//        $this->ooy2(11);
//         $this ->aaa;

        echo $this->cc;

    }
    public function ooy1(){
        return $b = 1234567489;
    }
    private function ooy2($cv){
        $this->ooy1();
        echo $cv;
    }
}
//使用一个类（new实例化对象）
//语法  new 类名（）
$obj = new publics();
//使用对象中方法或者属性，运用 '->' 指向
//在类的外部只能调用公共方法 public，并且public可以省略
//1.第一步    实例化对象
//2.实例化后 -> 方法名（）       属性名
 $jj = $obj -> ooy();
//$obj ->user();
//
//$hh = $obj ->aaa;
//var_dump($hh);

//LAMP













